package apis

import (
	"dtf/global_auth/components"
	"encoding/json"
	"fmt"
	"github.com/gogf/gf/encoding/gjson"
	"github.com/gogf/gf/net/ghttp"
)

// ApiServiceCommit 服务接口通用报文提交入口，数据在data字段
func ApiServiceCommit(r *ghttp.Request) {
	//获取报文
	var mDocument app.TServiceDocument
	mData := r.GetString("data")
	mEr := json.Unmarshal([]byte(mData), &mDocument)
	if mEr == nil {
		mJson := gjson.New(mDocument)
		fmt.Println("OnCommit", mJson.Export())
		//解析子命令
		mCmd := mDocument.Cmd
		switch mCmd {
		case "REG":
			//注册新服务
			DoServiceReg(mDocument, r)
		case "LIST":
		//列出所有
		case "CONFIG":
		//查询服务设置信息
		case "CFG_CLEAR":
		//清除全部设置信息
		case "CFG_INSERT":
		//添加新的设置信息
		case "CFG_UPDATE":
		//更新设置项信息
		case "CFG_REMOVE":
			//移除设置项信息
		case "UPDATE":
			//更新服务设置信息
		case "REMOVE":
			//删除服务
		case "CAPABILITY":
		//返回能力列表
		case "CAP_CLEAR":
		//清除全部能力项信息
		case "CAP_INSERT":
		//添加能力项信息
		case "CAP_UPDATE":
		//更新能力项信息
		case "CAP_REMOVE":
			//删除能力项信息
		}
	}
}

// DoServiceReg 注册新服务
func DoServiceReg(ADocument app.TServiceDocument, r *ghttp.Request) {

}

// ApiUserCommit 用户接口通用报文提交入口，数据在data字段
func ApiUserCommit(r *ghttp.Request) {

}
